Hands On: Modifying a Report 

Often, you will want to create reports that are more complex than the simple report you created in the previous exercise. Summarizing data, incorporating data from more than one database, or providing multiple views of the same data are typical requirements for many, more complex reports. Seagate Crystal Reports has several powerful tools that enable you to design any report you can imagine.

In this exercise, you'll start with an existing simple report and use Seagate Crystal Reports to make several modifications to the report.

Before you begin

Ensure that you have completed the previous exercise and know the name and location of the sample report you created. This report will be used as the starting point for this exercise.
 

Step by step 

1.  Open Seagate Crystal Reports 8.

2.  Open the report you created in the previous exercise by selecting Open... from the File menu and browsing to find your file.

Creating a Formula

In many cases, the data you want to show in your report already exists in fields within database tables. Sometimes, however, you need to put information in your report that does not exist in any of the data fields. In such cases, you must create a formula. For example, to calculate each customer’s sales for last year as a percentage of total sales for the region, you need to know the subtotal of sales for the region as well as the sales for each individual customer in that region.

3.  Select the Design tab in the report window at the top left corner of the report.

4.  From the Insert menu, select Formula Field...

5.   Click the New...  button. The Formula Name dialog box appears.

6.   Name the formula "% of Sales" and click OK. The Formula Editor window appears. The Formula Editor lets you create, test, and modify your formula.  

7.  Enter the following formula in the Formula Editor window by double-clicking each field in the Formula Editor lists:

{Customer.Last Year's Sales} % Sum ({Customer.Last Year's Sales}, {Customer.Region})

  • Double-click "Customer.Last Year's Sales" from the Report Fields list (Left pane)
  • Double-click "Per cent [ x%y ]" from the Arithmetic group in the Operators list (Right pane)
  • Double-click "Group #1:Sum of Last Year's Sales" from the Fields list (Left pane)

The operator you selected automatically formats the result of the formula to print as a percentage.

When you select items from the lists, they are automatically entered in the formula window complete with brackets, punctuation, and other syntax items. If you enter your formula manually by typing them in, make certain you enter those syntax items yourself. It is safer and faster to build a formula by choosing list box items.

Scroll through the Functions list to see the wide range available. Functions are built-in procedures or subroutines used to evaluate, calculate, or transform data. They make it easy for you to create formulas without coding. The Formula Editor includes financial functions that let you place arrays and ranges in formulas. The formula language has been expanded to include case statements, looping and dynamic arrays. You also have a choice of selecting either Crystal or Basic-like syntax in formulas. You can also extend functions with your own custom functions by creating them with any COM-compliant language such as Visual Basic, Visual C++ and Delphi.

8.  Click the  save and close button at the top of the Formula Editor to return to the Field Explorer.

9.  Click the Insert to Report button on the top left to place the field in your report. When you move the pointer, it changes to a gray field object box attached to the cursor.

10.  Position the field object box in the Details section of your report, to the right of the Last Year's Sales column. Click to insert the field.

11.  Click Close in the Field Explorer dialog box. You have now created a new field in your report that uses a simple formula to calculate the percentage contribution of each customer to the total sales for the region. You may need to move the surrounding fields to make room for this new field. You can also right-click the field and select Format Field to choose a number style. Seagate Crystal Reports has over 160 built-in formula functions that enable you to perform a wide range of calculations on data in your database.

Highlighting Important Data

To manipulate the formatting in different sections of your report, you can use formulas created in the Formula Editor to control field and object attributes such as color, font, border, underline, and strikeout. Using formulas, you can conditionally format data based on whatever criteria you select. With Seagate Crystal Reports, you can also use the Highlighting Expert to identify important data in your report.

In the following example we'll use highlighting to display percentages of last year’s sales in red if they are less than 20% and in blue if they are greater than 30%. 

12.   Select the Preview tab in the report window. A preview of your report appears.

13.   Position the mouse pointer over any number in the "% of Sales" column and click to select it. A rectangle appears around that entry and the rest of the column becomes shaded to indicate that all similar fields in this column have also been selected. 

14.  Click the right mouse button. The shortcut menu for that column appears.

15.   Select Highlighting Expert... from the shortcut menu. The Highlighting Expert window appears.

16.    In the Item List window, click new item to create a new rule.

17.    Select "less than" from the Value is list and type the number 20 in the value box. In the Font Color list, select "Red.” This completes the first condition we wanted to highlight.

18.    Click new item in the Item List window again to create the next rule. Select "greater than" from the Value is: list and type the number 30 in the value box. In the Font Color list, select "Blue." This completes the second condition.

19.   Click OK to save the new highlighting and return to the Preview window. You'll notice that all sales percentages less than 20% or greater than 30% are now highlighted in the appropriate color. Any other value is displayed in the default color. Highlighting is a powerful way to spot important values, especially in complex or detailed reports.

Inserting a Map

Sometimes, there are important relationships in your report that depend on geographic location. These dependencies are often difficult to uncover using a report with conventional tables and charts. With the Geographic Mapping feature in Seagate Crystal Reports, you can add a visual view of your data, superimposed on an appropriate map. In this exercise, we'll add a map to the simple sales report and alter the appearance of the map.

20 Before adding the map, locate the pie chart at the beginning of the report, right-click it and select Delete.

21.  From the Report menu, select Top N/Sort Group Expert... Under For this group sort, select All and click OK.

22.  From the Insert menu, select Map... The Map Expert window appears. The default values shown in the Data window maps the Sum of Last Year’s Sales by Region. Accept these defaults.

23.    Click the Type tab at the top of the window. You can change the type of map produced as well as set the colors used to display data. Accept the rest of the default values, but we will change to colors used to display the data.

24.  From the "Color of highest interval" list, select the color in the top row labeled "Dark green". In the "Color of lowest interval" list, select the color in the bottom row labeled "Pale green"

25.     Click OK to continue. Seagate Crystal Reports analyzes the "State/County" field and determines that it contains data for all of the states in the United States. It then retrieves the appropriate map and shades each state from pale green to dark green based on the magnitude of sales. Like charts, maps support drill-down in Preview mode. If you double-click one of the states in the map, you are presented with underlying sales detail for that state.

26.  Right-click the map and select Map Analyzer... from the menu. This opens a third tabbed window, which presents the Analyzer view of the report. In the Analyzer, you can right-click to zoom in, zoom out and pan the map to zero in a particular region. Try zooming in on Southern California to see additional detail such as cities and main roads. You’ll notice a Map Lens, new in Version 8, on the bottom right of your screen.

This Map Lens shows the portion of the map relative to the full map displayed in the Analyzer. Any changes you make in the Analyzer view are retained in the Preview window, letting you interactively customize the map view presented without recreating the map itself.

Advanced Modifications

There are many other advanced modifications you can make to reports. This includes the use of cross-tabs or subreports to examine different views of the same data. Reports can be created which use built-in SQL query features to perform report processing on the database server.